using MVP.ValueObject;

namespace MVP.DTO
{
    public class CustomerDTO
    {
        private string mnemonic;
        private string companyName;
        private string contactName;
        private string contactTitle;
        private string address;
        private string city;
        private string region;
        private string postalCode;
        private Country countryOfResidence;
        private string phone;
        private string fax;

        public CustomerDTO(string mnemonic, string companyName, string contactName, string contactTitle, string address, string city, string region, string postalCode, Country country, string phone, string fax)
        {
            this.mnemonic = mnemonic;
            this.companyName = companyName;
            this.contactName = contactName;
            this.contactTitle = contactTitle;
            this.address = address;
            this.city = city;
            this.region = region;
            this.postalCode = postalCode;
            this.countryOfResidence = country;
            this.phone = phone;
            this.fax = fax;
        }

        public string Mnemonic
        {
            get { return mnemonic; }
        }
        public string CompanyName
        {
            get { return companyName; }
        }
        public string ContactName
        {
            get { return contactName; }
        }
        public string ContactTitle
        {
            get { return contactTitle; }
        }
        public string Address
        {
            get { return address; }
        }
        public string City
        {
            get { return city; }
        }
        public string Region
        {
            get { return region; }
        }
        public string PostalCode
        {
            get { return postalCode; }
        }
        public Country CountryOfResidence
        {
            get { return countryOfResidence; }
        }
        public string Phone
        {
            get { return phone; }
        }
        public string Fax
        {
            get { return fax; }
        }
    }
}